﻿using System;
using System.Collections;
using System.Collections.Generic;

namespace Demo
{
    class Program
    {
        static void Main(string[] args)
        {

            Queue<string> queue = new Queue<string>();
            queue.Enqueue("小明");
            queue.Enqueue("小爱");
            queue.Enqueue("Siri");
            queue.Enqueue("小度");
            Console.WriteLine("车已到站，请同学们有序下车");


            //遍历方式1
            while (queue.Count!=0)
            {
                Console.WriteLine(queue.Dequeue()+"已下车");
            }
            Console.WriteLine("全部同学已下车完毕\n");



            Queue queue2 = new Queue();
            queue2.Enqueue("玫瑰");
            queue2.Enqueue(857);
            queue2.Enqueue("ZBC");
            Console.WriteLine("王牌飞行员申请出战");

            //遍历方式2
            var arr = queue2.ToArray();
            foreach (var item in arr)
            {
                Console.WriteLine(item);
            }
            Console.WriteLine();


            //使用 GetEnumerator() 方法来遍历
            var enumerator = queue2.GetEnumerator();
            while (enumerator.MoveNext())
            {
                Console.WriteLine(enumerator.Current);
            }

        }
    }
}
